//package com.example.demo.redis;
//
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.context.annotation.Bean;
//import org.springframework.data.redis.connection.RedisClusterConfiguration;
//import org.springframework.data.redis.connection.RedisConnectionFactory;
//import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.data.redis.core.StringRedisTemplate;
//import org.springframework.data.redis.serializer.StringRedisSerializer;
//
//import java.util.Arrays;
//
///**
// * Created by wuchang on 2019/2/12.
// */
////@Configuration
//public class RedisStoreConfig  extends RedisBaseConfig{
//
//    @Value("${spring.redis.cluster.nodes}")
//    private String clusterNodes;
//
//    @Bean
//    public RedisConnectionFactory defaultRedisConnectionFactory() {
//        RedisClusterConfiguration clusterConfiguration = new RedisClusterConfiguration(Arrays.asList(clusterNodes.split(",")));
//        clusterConfiguration.setMaxRedirects(3);
//        clusterConfiguration.setPassword("123456");
//        return new JedisConnectionFactory(clusterConfiguration);
//    }
//    @Bean(name = "DefaultRedisTemplate")
//    public RedisTemplate defaultRedisTemplate() {
//        RedisTemplate template = new RedisTemplate<>();
//        template.setConnectionFactory(defaultRedisConnectionFactory());
//        return template;
//    }
//    @Bean(name = "DefaultStringRedisTemplate")
//    public StringRedisTemplate defaultStringRedisTemplate() {
//        StringRedisTemplate template = new StringRedisTemplate();
//        template.setConnectionFactory(defaultRedisConnectionFactory());
//        template.afterPropertiesSet();
//        return template;
//    }
//
//    @Bean
//    public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory defaultRedisConnectionFactory) {
//        // 构建template
//        RedisTemplate template = new RedisTemplate();
//        template.setConnectionFactory(defaultRedisConnectionFactory);
//        // 设置key序列化方式为字符串
//        template.setKeySerializer(new StringRedisSerializer());
//        // 设置value序列化方式为JSON
//        template.afterPropertiesSet();
//        return template;
//    }
//}
